package com.example.demo.design.observer;

import java.util.ArrayList;
import java.util.List;

public interface Subject {

    List<Observer> list = new ArrayList<>();

    /**
     * Register observer.
     * 注册观察者
     *
     * @param o the o
     */
    default void registerObserver(Observer o){
        list.add(o);
    };

    /**
     * Notify all observer.
     * 通知所有观察值
     *
     * @param content the content
     */
    default void notifyAllObserver(String content){
        list.forEach(item -> item.notice(content));
    };
}
